package com.tbit.uqbike.webmanager.dao.core;


import com.tbit.uqbike.object.pojo.AlarmMsg;

import java.util.List;
import java.util.Map;

/**
 * 实时告警dao
 *
 * @author Leon
 * 2017年2月24日 下午4:02:36
 */
public interface AlarmMsgDao {

    /**
     * 查询总数
     *
     * @param params
     * @return
     */
    Integer queryCount(Map<String, Object> params);

    /**
     * 分页查询
     *
     * @param params
     * @return
     */
    List<AlarmMsg> queryPage(Map<String, Object> params);

    /**
     * 批量删除
     *
     * @param params
     */
    void delBatch(Map<String, Object> params);

    /**
     * 删除所有
     */
    void delAll(Integer accountId);

    /**
     * 批量删除
     *
     * @param accountIds
     */
    void delList(List<Integer> accountIds);

    /**
     * 清除指定时间的无效告警
     *
     * @param days
     */
    void clearInvalid(Integer days);

    /**
     * 添加
     *
     * @param alarmMsg
     */
    void insert(AlarmMsg alarmMsg);

    /**
     * 批量添加
     *
     * @param alarmMsgs
     */
    void addBatch(List<AlarmMsg> alarmMsgs);
}